package com.example.demo.controller;

import com.example.demo.common.response.ResponsePage;
import com.example.demo.common.response.ResponseResult;
import com.example.demo.entity.VO.Announcement;
import com.example.demo.entity.param.AnnouncementParam;
import com.example.demo.service.AdminService;
import com.example.demo.util.JwtUtil;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;

/**
 * @Author lachesism
 * @Date 2025-01-28 21:56
 **/

@RestController
@RequestMapping("/admin")
public class AdminController {

    @Resource
    private AdminService adminService;


    @PostMapping("/login")
    public ResponseResult login(@RequestParam String username, @RequestParam String password) {
        return ResponseResult.success(JwtUtil.generateToken(username));
    }

    @PostMapping("/getAnnouncementList")
    public ResponseResult getAnnouncementList(@RequestBody AnnouncementParam announcementParam) {
        ResponsePage<Announcement> announcementResponsePage =  adminService.getAnnouncementList(announcementParam);
        return ResponseResult.success(announcementResponsePage, "查询成功");
    }

    @PostMapping("/editAnnouncementList")
    public ResponseResult editAnnouncementList(@RequestBody Announcement announcement) {
         adminService.editAnnouncementList(announcement);
        return ResponseResult.success(null, "修改成功");
    }

    @PostMapping("/addAnnouncementList")
    public ResponseResult addAnnouncementList(@RequestBody Announcement announcement) {
        adminService.addAnnouncementList(announcement);
        return ResponseResult.success(null, "新增成功");
    }

    @PostMapping("/test1")
    public ResponseResult test1(@RequestParam Integer info,@RequestParam String info2) {
        System.out.println("我是参数：" + info + "，我是参数：" + info2);
        return ResponseResult.success(null, "测试成功");
    }


// 添加宠物
// PostMapping("/addPet")

// 修改宠物信息
// PostMapping("/updatePet")

// 获取宠物信息（通过宠物ID查找）
// PostMapping("/getPetById")

// 获取宠物列表（支持分页和筛选条件）
// PostMapping("/getPetsList")

// 添加宠物品种
// PostMapping("/addBreed")

// 修改宠物品种
// PostMapping("/updateBreed")

// 获取宠物品种信息（通过品种ID查找）
// PostMapping("/getBreedById")

// 获取所有宠物品种
// PostMapping("/getAllBreeds")

// 获取宠物的所有疫苗接种记录（通过宠物ID查找）
// PostMapping("/getVaccineRecordsByPetId")

// 添加疫苗接种记录
// PostMapping("/addVaccineRecord")

// 修改疫苗接种记录
// PostMapping("/updateVaccineRecord")

// 获取疫苗接种记录（通过疫苗ID查找）
// PostMapping("/getVaccineRecordById")


// 添加健康记录
// PostMapping("/addHealthRecord")

// 修改健康记录
// PostMapping("/updateHealthRecord")

// 获取健康记录（通过健康记录ID查找）
// PostMapping("/getHealthRecordById")

// 获取宠物的健康记录（通过宠物ID查找）
// PostMapping("/getHealthRecordsByPetId")


// 添加过敏记录
// PostMapping("/addAllergyRecord")

// 修改过敏记录
// PostMapping("/updateAllergyRecord")

// 获取过敏记录（通过过敏记录ID查找）
// PostMapping("/getAllergyRecordById")

// 获取宠物的过敏记录（通过宠物ID查找）
// PostMapping("/getAllergyRecordsByPetId")


// 更新宠物饮食习惯
// PostMapping("/updateDietHabitsByPetId")

// 获取宠物饮食习惯（通过宠物ID查找）
// PostMapping("/getDietHabitsByPetId")

// 更新宠物性格特点
// PostMapping("/updatePersonalityByPetId")

// 获取宠物性格特点（通过宠物ID查找）
// PostMapping("/getPersonalityByPetId")

// 获取宠物的诊疗记录（通过宠物ID查找）
// PostMapping("/getTreatmentRecordsByPetId")

// 添加宠物诊疗记录
// PostMapping("/addTreatmentRecord")

// 修改宠物诊疗记录
// PostMapping("/updateTreatmentRecord")


// 获取宠物的行为训练记录（通过宠物ID查找）
// PostMapping("/getTrainingRecordsByPetId")

// 添加宠物行为训练记录
// PostMapping("/addTrainingRecord")

// 修改宠物行为训练记录
// PostMapping("/updateTrainingRecord")


// 获取宠物的转让记录（通过宠物ID查找）
// PostMapping("/getTransferRecordsByPetId")

// 添加宠物转让记录
// PostMapping("/addTransferRecord")

// 修改宠物转让记录
// PostMapping("/updateTransferRecord")

// 获取宠物的健康状况报告（通过宠物ID查找）
// PostMapping("/getHealthReportByPetId")

// 添加宠物健康检查报告
// PostMapping("/addHealthReport")

// 修改宠物健康检查报告
// PostMapping("/updateHealthReport")

// 获取宠物的营养状态（通过宠物ID查找）
// PostMapping("/getNutritionStatusByPetId")

// 更新宠物营养状态
// PostMapping("/updateNutritionStatusByPetId")

// 获取宠物的活动记录（通过宠物ID查找）
// PostMapping("/getActivityRecordsByPetId")

// 添加宠物活动记录
// PostMapping("/addActivityRecord")

// 修改宠物活动记录
// PostMapping("/updateActivityRecord")


// 获取宠物的情绪记录（通过宠物ID查找）
// PostMapping("/getMoodRecordsByPetId")

// 添加宠物情绪记录
// PostMapping("/addMoodRecord")

// 修改宠物情绪记录
// PostMapping("/updateMoodRecord")

// 获取宠物的训练状态（通过宠物ID查找）
// PostMapping("/getTrainingStatusByPetId")

// 更新宠物训练状态
// PostMapping("/updateTrainingStatusByPetId")

// 获取宠物的品种信息（通过品种ID查找）
// PostMapping("/getBreedInfoById")

// 获取所有宠物品种
// PostMapping("/getAllBreeds")

// 获取宠物的行为问题记录（通过宠物ID查找）
// PostMapping("/getBehaviorIssuesByPetId")

// 添加宠物行为问题记录
// PostMapping("/addBehaviorIssueRecord")

// 修改宠物行为问题记录
// PostMapping("/updateBehaviorIssueRecord")

// 获取宠物的过度肥胖记录（通过宠物ID查找）
// PostMapping("/getObesityRecordsByPetId")

// 添加宠物过度肥胖记录
// PostMapping("/addObesityRecord")

// 修改宠物过度肥胖记录
// PostMapping("/updateObesityRecord")

// 获取宠物的定期体检记录（通过宠物ID查找）
// PostMapping("/getCheckupRecordsByPetId")

// 添加宠物定期体检记录
// PostMapping("/addCheckupRecord")

// 修改宠物定期体检记录
// PostMapping("/updateCheckupRecord")


}
